package com.zens.cms.services;

import java.util.List;

import org.springframework.stereotype.Service;

import com.zens.cms.entity.TColumn;



/**
 * @author wangzhaowei(wangzw@evmtv.com)
 * @time 2012-12-10 15:18:40
 */
@Service
public interface ITColumn {

	 
	/**
	 * @param col
	 * @return
	 */
	Long add(TColumn col);
	
	
	/**
	 * @param col
	 * @return
	 */
	int update(TColumn col);
	
	/**
	 * @param id
	 * @return
	 */
	int delete(Long id);
	
	/**
	 * @param id
	 * @return
	 */
	TColumn query(Long id);
	
	/**
	 * @param col
	 * @return
	 */
	List<TColumn> query(TColumn col);
	
	/**
	 * @param id
	 * @return
	 */
	List<TColumn> queryPreColumn(Long id);
	
	/**
	 * @param col
	 * @return
	 */
	List<TColumn> queryBySiteID(TColumn col);
	/**
	 * @param col
	 * @return
	 */
	List<TColumn> queryBySiteIDandLevel(TColumn col);
	/**
	 * @param id
	 * @return
	 */
	List<TColumn> queryByColumnGP(Long id);
	/**
	 * @param name
	 * @return
	 */
	List<TColumn> queryByname(TColumn col);
	/**
	 * @param col
	 * @return
	 */
	List<TColumn> querybyFsortNum(TColumn col,String FSortNum);
	/**
	 * @param col
	 * @return
	 */
	List<TColumn> querybyFColumnLevel(TColumn col);
	/**
	 * @param id
	 * @return
	 */
	List<TColumn> queryColumnByASC(Long id);
	/**
	 * @param id
	 * @return
	 */
	List<TColumn> queryColumnByDESC(Long id);
	/**
	 * @param col
	 * @return
	 */
	List<TColumn> querybyFColumnLevelToLastOne(TColumn col);
	/**
	 * @param col
	 * @return
	 */
	int count(TColumn col);
	
	/**
	 * @param col
	 * @return
	 */
	List<TColumn> columnSortNum(TColumn col);
	/**
	 * @param col
	 * @return
	 */
	int deleteByExample(List<Long> list);
	/**
	 * @param String FSiteID
	 * @return
	 */
	int deleteBySiteID(String FSiteID);
	/**
	 * @param col
	 * @return
	 */
	int formatTree(TColumn col);
	/**
	 * @param string sql
	 * @return
	 */
	void importColumnSource(String sql);
	/**
	 * @param Long id,String require,int level
	 * @return
	 */
	List<TColumn> getColumn(Long id,String require,int level);
}